colorblind= ['#1f77b4', '#ff7f0e', '#2ca02c', '#d62728', '#9467bd', '#8c564b', '#e377c2', '#7f7f7f'] # Creare subplot con dimensioni personalizzate fig = make_subplots(rows=2, cols=1, shared_xaxes=True, subplot_titles=['a) Water pressure at different depths', 'b) Water content at different depths'], row_heights=[0.5, 0.5], vertical_spacing=0.19) # Imposta la dimensione del testo dei titoli delle subplot for i in range(1, 3): fig.layout.annotations[i-1].update(font=dict(size=22)) # Subplot a for i in range(len(myDepth)): fig.add_trace(go.Scatter(x=ds.time, y=ds.psi.sel(depth=myDepth[i], method='nearest'), name=str(myDepth[i])+' m',line=dict(width=2,color=colorblind[i])), row=1, col=1) # Subplot b for i in range(len(myDepth)): fig.add_trace(go.Scatter(x=ds.time, y=ds.theta.sel(depth=myDepth[i], method='nearest'),showlegend=False,line=dict(width=2,color=colorblind[i])), row=2, col=1) # Aggiornare il layout del grafico fig.update_layout( height=800, width=1300, font_family="Arial", font_color="Black", title_font_family="Arial", title_font_color="Black", font=dict(size=22), plot_bgcolor="white", legend=dict(orientation='h', y=1.15, x=0.25), ) # Subplot a fig.update_xaxes(showgrid=True, gridwidth=1, gridcolor='lightgray', row=1, col=1, zeroline=True, zerolinecolor="darkgray", zerolinewidth=1, showticklabels=True,tickfont=dict(size=20), tickformat='%b %d') fig.update_yaxes(showgrid=True, gridwidth=1, gridcolor='lightgray', row=1, col=1, zeroline=True, zerolinecolor="darkgray", zerolinewidth=1, title={"text": 'ψ [m]', "font": {"size": 20, "family": "Arial"}}, tickangle=0,tickfont=dict(size=20)) # Subplot b fig.update_xaxes(showgrid=True, gridwidth=1, gridcolor='lightgray', row=2, col=1, zeroline=True, zerolinecolor="darkgray", zerolinewidth=1, showticklabels=True,tickfont=dict(size=20), tickformat='%b %d') fig.update_yaxes(showgrid=True, gridwidth=1, gridcolor='lightgray', row=2, col=1, zeroline=True, zerolinecolor="darkgray", zerolinewidth=1, title={"text": 'θ [-]', "font": {"size": 20, "family": "Arial"}},tickangle=0,tickfont=dict(size=20)) fig.add_shape(type="rect",xref="paper",yref="paper",x0=fig['layout']['xaxis']['domain'][0],y0=fig['layout']['yaxis']['domain'][0],x1=fig['layout']['xaxis']['domain'][1],y1=fig['layout']['yaxis']['domain'][1],line=dict(color="darkgray", width=2)) fig.add_shape(type="rect",xref="paper",yref="paper",x0=fig['layout']['xaxis2']['domain'][0],y0=fig['layout']['yaxis2']['domain'][0],x1=fig['layout']['xaxis2']['domain'][1],y1=fig['layout']['yaxis2']['domain'][1],line=dict(color="darkgray", width=2)) fig.show()